package thread.pool.core.vo;


import lombok.Data;

import java.util.concurrent.TimeUnit;

/**
 * 线程池状态类
 * 两个动态值 剩余的都是线程池设定的值
 */
@Data
public class ThreadPoolStatus {

    /**
     * 【当前】工作队列中积压的任务数量
     *  动态数据
     */
    private int queueCount;
    /**
     * 【当前】线程池内活跃线程数量
     *  动态数据
     */
    private int activeCount;

    /**
     * 设定的任务描述
     */
    private String taskDescribe;
    /**
     * 设定的核心线程数
     */
    private Integer corePoolSize;
    /**
     * 设定的最大线程数
     */
    private Integer maxPoolSize;
    /**
     * 设定的线程存活时间
     */
    private Long keepAliveTime;
    /**
     * 时间单位
     */
    private TimeUnit unit;
    /**
     * 设定的线程池队列大小
     */
    private Integer dequeSize;
    /**
     * 设定的线程池名称
     */
    private String poolName;
    /**
     * 自动检测时间
     */
    private Integer beatTime;
    /**
     * 设定的告警阀值
     */
    private Integer alarmSize;
}
